home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 2.toast / pc / sample code / quicktime / codecs / qdmediahandler / qdrawhandler.r < prev    next >
Encoding:
Text File  |  2000-09-28  |  2.5 KB  |  116 lines

  1. //////////
  2. //
  3. //    File:        QDrawHandler.r
  4. //
  5. //    Contains:    Resources for creating a derived media handler component for QuickDraw pictures.
  6. //
  7. //    Written by:    Tim Monroe
  8. //
  9. //    Copyright:    © 1993-1999 by Apple Computer, Inc., all rights reserved.
  10. //
  11. //    Change History (most recent first):
  12. //
  13. //       <1>         01/13/99    rtm        first file
  14. //
  15. //
  16. //////////
  17.  
  18. //////////
  19. //
  20. // defines needed before including headers
  21. //
  22. //////////
  23.  
  24. // use the platform info array in the 'thng' resource for 68K and PowerPC, or Windows
  25. #define thng_RezTemplateVersion            1
  26.  
  27.  
  28. //////////
  29. //
  30. // header files
  31. //
  32. //////////
  33.  
  34. #include "MacTypes.r"
  35. #include "Components.r"
  36. #include "Icons.r"
  37.  
  38. #include "QDMediaCommon.h"
  39.  
  40.  
  41. //////////
  42. //
  43. // component resource for QuickDraw media handler
  44. //
  45. //////////
  46.  
  47. resource 'thng' (kQDMH_ComponentResID, kQDMH_Name, purgeable) {
  48.     'mhlr',                                            // component type
  49.     kQDMH_MediaType,                                // component subtype
  50.     kQDMH_ComponentManufacturer,                    // component manufacturer
  51.     0x80000001,                                        // component flags
  52.     0x80000001,                                        // component flags mask
  53.     'CODE',                                            // component code resource type
  54.     kQDMH_ComponentResID,                            // component code resource ID
  55.     'STR ',                                            // component name resource type
  56.     kQDMH_NameStringResID,                            // component name resource ID
  57.     'STR ',                                            // component info resource type
  58.     kQDMH_InfoStringResID,                            // component info resource ID
  59.     'ICON',                                            // component icon resource type
  60.     kQDMH_IconResID,                                // component icon resource ID
  61.     kQDMH_Version,
  62.     componentDoAutoVersion | componentHasMultiplePlatforms, 0,
  63.     {
  64. #if TARGET_OS_MAC
  65.         0, 'mhlr', kQDMH_ComponentResID, platform68k;
  66.         0, 'mhlr', kQDMH_ComponentResID, platformPowerPC
  67. #else
  68.         0, 'dlle', kQDMH_ComponentResID, platformWin32
  69. #endif
  70.     }
  71. };
  72.  
  73.  
  74. //////////
  75. //
  76. // name and info string resources
  77. //
  78. //////////
  79.  
  80. resource 'STR ' (kQDMH_NameStringResID, kQDMH_Name, purgeable) {
  81.     "QuickDraw Media Handler Component"
  82. };
  83.  
  84. resource 'STR ' (kQDMH_InfoStringResID, kQDMH_Name, purgeable) {
  85.     "A derived media handler for QuickDraw pictures"
  86. };
  87.  
  88.  
  89. //////////
  90. //
  91. // icon
  92. //
  93. //////////
  94.  
  95. resource 'ICON' (kQDMH_IconResID, kQDMH_Name, purgeable) {
  96.     $"00000000000000000000000000000000"
  97.     $"00000000003FC00001C0380002040400"
  98.     $"022A840003915F80027FE44002000720"
  99.     $"020004A0020004A0020004A0020004A0"
  100.     $"020004A0020007200200044002000780"
  101.     $"0200040001C03800003FC00000001000"
  102.     $"00888000002020000085400000100000"
  103.     $"0042"
  104. };
  105.  
  106.  
  107. #if !TARGET_OS_MAC
  108. resource 'dlle' (kQDMH_ComponentResID, kQDMH_Name) {
  109.     "QDMH_ComponentDispatch"
  110. };
  111. #endif
  112.  
  113.  
  114.  
  115.  
  116.